```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Spring Boot 特性详解 | 技术小馆</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        .hero-title {
            font-family: 'Noto Serif SC', serif;
            text-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }
        .code-block {
            background: #282c34;
            border-left: 4px solid #61dafb;
        }
        .mermaid {
            background: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
        }
        .hover-grow {
            transition: all 0.3s ease;
        }
        .hover-grow:hover {
            transform: scale(1.02);
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="relative py-20 bg-gradient-to-r from-blue-600 to-indigo-800 text-white">
        <div class="container mx-auto px-6 text-center">
            <h1 class="hero-title text-4xl md:text-6xl font-bold mb-6">Spring Boot 核心特性</h1>
            <p class="text-xl md:text-2xl mb-8 max-w-3xl mx-auto opacity-90">简化配置 · 快速开发 · 微服务支持 · 自动化整合</p>
            <div class="flex justify-center space-x-4">
                <a href="#features" class="px-6 py-3 bg-white text-indigo-700 font-semibold rounded-lg hover:bg-gray-100 transition duration-300 transform hover:-translate-y-1">
                    <i class="fas fa-arrow-circle-down mr-2"></i>探索特性
                </a>
                <a href="http://www.yuque.com/jtostring" class="px-6 py-3 border-2 border-white text-white font-semibold rounded-lg hover:bg-white hover:text-indigo-700 transition duration-300">
                    <i class="fas fa-book-open mr-2"></i>技术文档
                </a>
            </div>
        </div>
        <div class="absolute bottom-0 left-0 right-0 h-16 bg-white opacity-10"></div>
    </section>

    <!-- Main Content -->
    <div class="container mx-auto px-6 py-12">
        <!-- Intro -->
        <section class="mb-16 text-center">
            <div class="max-w-4xl mx-auto">
                <p class="text-lg md:text-xl text-gray-700 leading-relaxed">
                    Spring Boot 通过自动配置和约定大于配置的原则，大大减少了项目的配置工作。它可以根据项目的依赖和环境自动配置许多常见的功能，让开发者可以更专注于业务逻辑的实现。
                </p>
            </div>
        </section>

        <!-- Features Grid -->
        <section id="features" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-16">
            <!-- 快速开发 -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 overflow-hidden">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1707612034642-6e357e95-1f02-4e41-b4fb-7d03b7977d2d.png" 
                         alt="Spring Boot 快速开发" 
                         class="w-full h-full object-cover hover-grow">
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-blue-100 p-2 rounded-full mr-3">
                            <i class="fas fa-bolt text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">快速开发</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot提供了快速开发的特性，例如内嵌的Servlet容器、热部署等，可以在开发阶段大大提高开发效率。
                    </p>
                    <p class="text-gray-500 text-sm">
                        通过Spring初始化器，只需点击选择并输入项目名称，添加所需依赖，即可快速创建Spring Boot应用程序。
                    </p>
                </div>
            </div>

            <!-- 内置容器 -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 overflow-hidden">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1707612188972-73eee2ba-5534-4f36-a2e0-ce962a1246ba.png" 
                         alt="Spring Boot 内置容器" 
                         class="w-full h-full object-cover hover-grow">
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-green-100 p-2 rounded-full mr-3">
                            <i class="fas fa-server text-green-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">内置容器</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot提供了内置的构建服务器，如Tomcat、Jetty、Undertow等容器，可以快速启动和运行项目。
                    </p>
                    <p class="text-gray-500 text-sm">
                        这些嵌入式服务器简化了本地开发，无需外部服务器配置，只需运行主类即可自动启动应用程序。
                    </p>
                </div>
            </div>

            <!-- 微服务支持 -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 overflow-hidden">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1707611878622-05b29ed6-d0ab-4075-b776-389dbcd544c8.png" 
                         alt="Spring Boot 微服务支持" 
                         class="w-full h-full object-cover hover-grow">
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-purple-100 p-2 rounded-full mr-3">
                            <i class="fas fa-network-wired text-purple-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">微服务支持</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot天生支持微服务架构，通过Spring Cloud等项目，可以快速构建和部署分布式系统。
                    </p>
                    <p class="text-gray-500 text-sm">
                        Spring Cloud提供了配置管理、服务发现、服务容错等构建分布式系统的常用工具。
                    </p>
                </div>
            </div>

            <!-- 自动化配置 -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 overflow-hidden">
                    <img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1678520645143-06097842-af45-47cf-b157-48d83591525d.png" 
                         alt="Spring Boot 自动化配置" 
                         class="w-full h-full object-cover hover-grow">
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-yellow-100 p-2 rounded-full mr-3">
                            <i class="fas fa-robot text-yellow-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">自动化配置</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot的自动装配原理是通过条件注解和Spring Boot Starter来实现的。
                    </p>
                    <p class="text-gray-500 text-sm">
                        项目启动时根据条件自动装配组件并注册到Spring容器，无需手动配置大量依赖项。
                    </p>
                </div>
            </div>

            <!-- 简化配置 -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 bg-gray-100 flex items-center justify-center">
                    <div class="code-block text-left p-4 rounded-lg w-4/5">
                        <div class="text-gray-400 text-sm mb-2">BeanConfig.java</div>
                        <pre class="text-green-400 text-sm"><code>import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class BeanConfig {
    
    @Bean
    public TestService getTestService() {
        return new TestService();
    }</code></pre>
                    </div>
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-red-100 p-2 rounded-full mr-3">
                            <i class="fas fa-sliders-h text-red-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">简化配置</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot 框架内部已实现与Spring及其他常用库的整合，提供默认最优配置。
                    </p>
                    <p class="text-gray-500 text-sm">
                        提倡使用Java配置类替换传统XML配置，更加方便查看和管理。
                    </p>
                </div>
            </div>

            <!-- Actuator -->
            <div class="feature-card bg-white rounded-xl shadow-md overflow-hidden transition duration-300">
                <div class="h-48 overflow-hidden">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1707612632623-74b303ea-0fd9-446a-875a-862415c7bc7a.png" 
                         alt="Spring Boot Actuator" 
                         class="w-full h-full object-cover hover-grow">
                </div>
                <div class="p-6">
                    <div class="flex items-center mb-3">
                        <div class="bg-indigo-100 p-2 rounded-full mr-3">
                            <i class="fas fa-chart-line text-indigo-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">Actuator</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        Spring Boot提供了Actuator模块，帮助开发者监控和管理应用程序。
                    </p>
                    <p class="text-gray-500 text-sm">
                        内置健康检查、性能指标等端点，可通过JMX或HTTP暴露，默认URL前缀为/actuator。
                    </p>
                </div>
            </div>
        </section>

        <!-- Ecosystem & Dependency Management -->
        <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-16">
            <!-- 生态系统 -->
            <div class="bg-white rounded-xl shadow-md p-6">
                <div class="flex items-center mb-6">
                    <div class="bg-orange-100 p-2 rounded-full mr-4">
                        <i class="fas fa-project-diagram text-orange-600"></i>
                    </div>
                    <h3 class="text-2xl font-bold text-gray-800">生态系统</h3>
                </div>
                <p class="text-gray-600 mb-6">
                    Spring Boot结合了Spring Framework的丰富生态系统，提供了大量的扩展和集成，可以轻松地集成各种第三方库和框架。
                </p>
                <div class="h-64 overflow-hidden rounded-lg">
                    <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1707612715909-bced7f73-b214-4407-8d51-4614434009f4.png" 
                         alt="Spring Boot 生态系统" 
                         class="w-full h-full object-cover hover-grow">
                </div>
            </div>

            <!-- 简化依赖管理 -->
            <div class="bg-white rounded-xl shadow-md p-6">
                <div class="flex items-center mb-6">
                    <div class="bg-teal-100 p-2 rounded-full mr-4">
                        <i class="fas fa-boxes text-teal-600"></i>
                    </div>
                    <h3 class="text-2xl font-bold text-gray-800">简化依赖管理</h3>
                </div>
                <p class="text-gray-600 mb-4">
                    Spring Boot可以通过`starter`依赖来简化对其他Spring项目的依赖管理，不再需要手动配置版本号等信息。
                </p>
                <p class="text-gray-500 text-sm mb-6">
                    只需在pom文件中添加starter-web依赖即可快速启动web容器。
                </p>
                <div class="code-block p-4 rounded-lg">
                    <div class="text-gray-400 text-sm mb-2">pom.xml</div>
                    <pre class="text-green-400 text-sm"><code>&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
&lt;/dependency&gt;</code></pre>
                </div>
            </div>
        </section>

        <!-- Mermaid Diagram -->
        <section class="mb-16">
            <h3 class="text-2xl font-bold text-center mb-8 text-gray-800">Spring Boot 核心架构关系图</h3>
            <div class="mermaid">
                graph TD
                    A[Spring Boot] --> B[自动配置]
                    A --> C[起步依赖]
                    A --> D[Actuator]
                    A --> E[嵌入式容器]
                    B --> F[条件注解]
                    B --> G[配置加载]
                    C --> H[依赖管理]
                    C --> I[版本控制]
                    D --> J[健康检查]
                    D --> K[性能指标]
                    E --> L[Tomcat]
                    E --> M[Jetty]
                    E --> N[Undertow]
                    A --> O[Spring Framework]
                    O --> P[IoC容器]
                    O --> Q[AOP支持]
                    O --> R[数据访问]
                    A --> S[Spring Cloud]
                    S --> T[服务发现]
                    S --> U[配置中心]
                    S --> V[熔断器]
            </div>
        </section>
    </div>

    <!-- Footer -->
    <footer class="bg-gray-900 text-gray-300 py-8">
        <div class="container mx-auto px-6 text-center">
            <div class="mb-4">
                <h3 class="text-xl font-semibold text-white">技术小馆</h3>
            </div>
            <div class="mb-6">
                <a href="http://www.yuque.com/jtostring" class="text-blue-300 hover:text-white transition duration-300">
                    <i class="fas fa-external-link-alt mr-2"></i>http://www.yuque.com/jtostring
                </a>
            </div>
            <div class="text-sm text-gray-500">
                &copy; 2023 技术小馆. 保留所有权利.
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            }
        });
    </script>
</body>
</html>
```